package flex.cc.complain.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import flex.cc.base.dto.LoginAuthDto;
import flex.cc.complain.entity.ComplainEntity;
import flex.cc.complain.vo.ComplainVo;
import flex.cc.order.manage.dto.order.OrderCustomerEntity;
import flex.cc.order.manage.dto.order.OrderMainEntity;

public interface ComplainService extends IService<ComplainEntity> {
	/**
	 * 投诉查询
	 * */
	public IPage<ComplainVo> queryComplainList(Map map);
	/**
	 * 保存、更新
	 * */
	public void saveComplainInfo(ComplainVo vo);
	/**
	 *  模糊搜索服务单号
	 * */
	public List<OrderMainEntity> querySearchAsync(String pam,String mobilephone);
	/**
	 *  模糊搜索联系方式
	 * */
	public List<OrderCustomerEntity> querySearchAsyncMobilephone(String pam);
	/**
	 *  投诉导出清单
	 * */
	public Map<String, Object> downZgInfo(Map map,LoginAuthDto loginAuthDto);
	/**
	 *   查询服务单投诉次数
	 * */
	public Map<String,String> queryComplainCountByFworder();
	/**
	 *   查询投诉单结案时长
	 * */
	public Map<String,String> queryComplainDealTimesByTsnumber();
	/**
	 *  校验服务单关联的投诉单的工单状态
	 * */
	public String checkOrderStatusByFwOrder(Map map);
    /**
            *   根据服务单号生成投诉单号 
     * */	
	public String getTsnumber(String fworder);
	/**
	 * 服务单生成投诉单时校验服务单有效状态
	 * */
	public String checkFwOrderStatus(Map map);
}
